package br.usjt.teste;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import br.usjt.dominio.Cliente;
import br.usjt.dominio.ClienteRepositorio;
import br.usjt.servico.IClienteDAO;
import br.usjt.servico.MySQLClienteDAO;

/*
 * Valida o cenario de cadastro de cliente com suscesso
 */
public class UC01CadastraClienteFB {
	
	private IClienteDAO daoCliente;
	private ClienteRepositorio clienteRepositorio;
	private Cliente umCliente;
	@Before
	public void setUp() throws Exception {
		daoCliente = new MySQLClienteDAO();
		clienteRepositorio = new ClienteRepositorio();
	}
	/**
	 * Objetivo- valida a integracao da classe cliente com o repositorio.
	 * Pre-condicao - o cpf nao esta cadastrado
	 */
	@Test
	public void CT01CadastraCliente_com_sucesso() {
		umCliente = new Cliente();
		try {
			umCliente.setCPF("58905389007");
		} catch (Exception e) {
			
			e.printStackTrace();
		}
		umCliente.setNome("carlos manoel");
		umCliente.setTelefone("1234-1234");
		umCliente.setEndereco("r. taquari");
		assertEquals("cadastra cliente = ","true",clienteRepositorio.cadastra(umCliente));
	}
	@After
	public void tearDown() throws Exception {
		clienteRepositorio.exclui("58905389007");
	}
}
